"""
将所有字符按照频次从高到低排序，
字符包括中文、标点、英文等，但不包含空格符和回车符。
将排序后的字符及频次输出到考生文件夹下，文件名为“小女孩-频次排序.txt”。
字符与频次之间采用英文冒号(：)分隔，
各字符之间采用英文逗号(，)分隔，参考CSV格式，最后无逗号
"""
if __name__ == '__main__':
    fi = open('小女孩.txt','r',encoding='utf-8')
    fo = open('小女孩-频次排序.txt','w',encoding='utf-8')
    d={}
    txt = fi.read()
    for word in txt:
            d[word] = d.get(word,0)+1
    # del d[" "]
    del d["\n"]
    ls = list(d.items())
    ls.sort(key=lambda x:x[1],reverse=True)
    for i in range(len(ls)):
        ls[i]="{}:{}".format(ls[i][0],ls[i][1])
    fo.write(",".join(ls))
    fi.close()
    fo.close()

